var multer = require("multer");
var path = require('path')

// 配置multer的storage
const storage = multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, "public/images")
  },
  filename: function (req, file, callback) {
    // console.log(file);
    let ext = path.extname(file.originalname)
    callback(null, Date.now() + file.fieldname + ext);
  }
})
// 配置multer的 fileFilter
const fileFilter = function (req, file, callback) {
  // 检查文件类型,只允许传图片
  if (file.mimetype.startsWith("image/")) {
    callback(null, true)
  } else {
    callback(new Error("只能上传图片类型的文件"))
  }
}

//配置multer,配置上传对象
const upload = multer({
  storage: storage,//存储
  limits: 6 * 1024 * 1024,//上传文件的大小限制,单位是字节
  fileFilter: fileFilter//设置文件过滤器,设置上传文件的类型
})

module.exports = {
  upload

}